"""
1. 导入模块socket
2. 创建socket套接字
3. 绑定IP&端口（可选）
4. 发送数据
5. 关闭套接字
"""
# 1. 导入模块socket
import socket

# 2. 创建socket套接字
# 参数1：AddressFamily：
#   IP地址类型：AF_INET：IPv4
# 参数2 SocketKind：
#   协议类型 SOCK_DGRAM ：UDP
#   协议类型 SOCK_STREAM ：TCP (默认值)
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 3. 绑定IP&端口（可选） bind
udp_socket.bind(("", 3333))

# 4. 发送数据 sendto
data = "你好，陌生人".encode("UTF-8") # 将字符串编码成二进制数据（字节数组bytes）
address = ("127.0.0.1", 8888) # 元组类型（ip,端口）
udp_socket.sendto(data, address)

# 5. 关闭套接字
udp_socket.close()